/**
 * 主页面脚本
 * 
 * @author AI Crawlers Team
 * @date 2025-10-11
 */

// 配置toastr
if (typeof toastr !== 'undefined') {
    toastr.options = {
        closeButton: true,
        progressBar: true,
        positionClass: "toast-top-right",
        timeOut: "3000"
    };
}

// 加载页面内容（定义为全局函数）
function loadPage(url) {
    console.log('加载页面:', url);
    
    // 显示加载提示
    $('#content-area').html('<div class="text-center mt-5"><div class="spinner-border text-primary" role="status"><span class="visually-hidden">加载中...</span></div><p class="mt-3">页面加载中...</p></div>');
    
    // 加载页面
    $('#content-area').load(url, function(response, status, xhr) {
        if (status === "error") {
            $('#content-area').html('<div class="alert alert-danger"><strong>错误：</strong> 页面加载失败 (' + xhr.status + ' ' + xhr.statusText + ')</div>');
            console.error('页面加载失败:', xhr.status, xhr.statusText);
        } else {
            console.log('页面加载成功:', url);
        }
    });
    
    // 更新菜单高亮
    $('.sidebar .nav-link').removeClass('active');
    if (event && event.target) {
        event.target.classList.add('active');
    }
}

// 确保loadPage在window对象上也可访问
window.loadPage = loadPage;

// 页面初始化
$(document).ready(function() {
    console.log('主页面加载完成，初始化中...');
    
    // 延迟执行，确保所有JS都已加载
    setTimeout(function() {
        // 重新初始化Axios配置
        if (typeof initAxiosConfig === 'function') {
            initAxiosConfig();
        }
        
        console.log('Axios baseURL已设置为:', axios.defaults.baseURL);
        console.log('开始加载默认页面...');
        
        // 检查URL hash，支持直接跳转到指定页面
        const hash = window.location.hash.substring(1);
        let defaultPage = '/pages/analysis/dashboard.html';
        
        if (hash === 'analysis-list') {
            defaultPage = '/pages/analysis/list.html';
        } else if (hash === 'task-list') {
            defaultPage = '/pages/task/list.html';
        } else if (hash === 'product-list') {
            defaultPage = '/pages/product/list.html';
        } else if (hash === 'question-list') {
            defaultPage = '/pages/question/list.html';
        }
        
        // 加载默认页面
        loadPage(defaultPage);
    }, 200);
});

